/*
 * @Author: 肖思汗 
 * @Date: 2025-06-06 09:03:40 
 * @Last Modified by: 肖思汗
 * @Last Modified time: 2025-06-09 14:48:45
 */

import { GoodsBaseData } from "types/type";

// 初始商品数据
export default function initGoodsBaseData(data: Partial<GoodsBaseData> = {}): GoodsBaseData {
    return {
        productNegativeId: -1,  // 商品id
        ifPutaway: false,       // 底班上架开关
        negativeName: "新增底版",     // 底版名称
        productTypeId: 0,    // 底版分类ID
        sort: 1,             // 排序
        suitFor: "",          // 适用人群
        supplier: "",         // 供应商
        supplierStyleNum: "", // 供应商款号
        utStyleNum: "",       // UT款号
        secondaryCraftName: "升华",  // 工艺名称
        weight: 0.5,           // 重量 g
        material: "100%棉",         // 面料 100%棉, 100%涤纶,55%棉35%涤纶
        materialTexture: "纯棉",  // 面料材质
        materialWeight: 200,   // 面料克重 g
        materialLength: 1500,   // 面料门幅 mm
        data: {
            thumbs: [], // 商品缩率图
            size_info: "", // 尺码信息图片
            goods_dateils: "", // 商品详情富文本
            model_url: "",     // 模型文件的地址
            mockup_urls: [], // 商品的上身效果
            mini_program_model_url: "", // 微信小程序专用模型
            mini_program_mockup_urls: [], // 微信小程序专用上身效果
            components: [{
                enable: true, // 是否上架
                lock: false, // 锁定
                key: "front",
                icon: "", // 图标
                hover_icon: "", //鼠标移入的图标
                name: "",
                camera_position: { x: 0, y: 0, z: 0 }, // 相机的观察位置

                print_area_top: 0,  // 打印区域上面单位是mm
                print_area_left: 0,  // 打印区域左面单位是mm
                print_area_width: 200, // 打印区域宽度单位是mm
                print_area_height: 265, // 打印区域高度单位是mm
                clip_print_area_top: 0, // 裁剪打印区域上面单位是mm
                clip_print_area_left: 0, // 裁剪打印区域左面单位是mm
                clip_print_area_width: 0,  // 裁剪打印区域宽度单位是mm
                clip_print_area_height: 0,  // 裁剪打印区域高度单位是mm

                uv_110: "",   // 110尺码轮廓
                uv_120: "",   // 120尺码轮廓
                uv_130: "",   // 130尺码轮廓
                uv_140: "",   // 140尺码轮廓
                uv_150: "",   // 150尺码轮廓
                uv_160: "",   // 160尺码轮廓

                uv_3XS: "",   // 3XS尺码轮廓
                uv_2XS: "",   // 2XS尺码轮廓
                uv_XS: "",    // XS尺码轮廓
                uv_S: "",     // S尺码轮廓
                uv_M: "",     // M尺码轮廓
                uv_L: "",     // L尺码轮廓
                uv_XL: "",    // XL尺码轮廓
                uv_2XL: "",   // 2XL尺码轮廓
                uv_3XL: "",   // 3XL尺码轮廓
                uv_4XL: "",   // 4XL尺码轮廓
                uv_5XL: "",   // 5XL尺码轮廓
                uv_6XL: "",   // 6XL尺码轮廓
                uv_7XL: "",   // 7XL尺码轮廓
                uv_8XL: "",   // 8XL尺码轮廓
                uv_9XL: "",   // 9XL尺码轮廓
                uv_10XL: "",   // 10XL尺码轮廓

                oulineMark: "", // 用于轮廓裁剪图
                designMark: "", // 用于设计裁剪图
                outlineDash: "", // 轮廓虚线图(带有裁剪区域的虚线图)
                printlineDash: "" // 打印区域虚线图
            }], // 部位的数据
            model_size: "M", // 模型的尺码 用于编辑时能更加准确的贴图
            sizes: [{
                enable: true, // 是否上架
                lock: false, // 锁定
                name: "M码",
                width: 100,
                height: 200,
                printLayout: {},
            }], // 尺码的数据
            colors: [{
                color: "#FF0000" // 红色
            }], // 商品可选颜色
        },
        ...data, // 其他数据
    };
}
